<html><head><title>PMD</title></head><style type="text/css"><!--
body { background-color: white; font-family:verdana, arial, helvetica, geneva; font-size: 16px; font-style: italic; color: black; }
.title { font-family: verdana, arial, helvetica,geneva; font-size: 12px; font-weight:bold; color: white; }
.body { font-family: verdana, arial, helvetica, geneva; font-size: 12px; font-weight:plain; color: black; }
#TableHeader { background-color: #003366; }
#RowColor1 { background-color: #eeeeee; }
#RowColor2 { background-color: white; }
--></style><body><center><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/bitmap/Bitmap.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>44&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'Bitmap' has a Cyclomatic Complexity of 3 (Highest = 15).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>45&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>58&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'magicNum' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>58&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'newHeight' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>58&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'newWidth' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>59&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'maxColValue' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>59&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'rgbInASCII' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>59&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'rgbInASCII' is stored directly.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>75&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'readBitmap' has a Cyclomatic Complexity of 15.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>77&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'flag' (lines '77'-'129').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>80&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'fis' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>82&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid assignments in operands</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>82&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'tempNum1' (lines '82'-'129').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>86&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid assignments in operands</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>86&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using while statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid empty while statements</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>109&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>109&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'bip3' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>115&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>115&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'bip6' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>127&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid printStackTrace(); use a logger call instead.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>150&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Position literals first in String comparisons</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>150&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Position literals first in String comparisons</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>152&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'fos' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>154&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ps</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>154&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'ps' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>159&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>165&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>171&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>177&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>182&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>216&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Position literals first in String comparisons</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>225&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Position literals first in String comparisons</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>249&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ps</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>278&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ps</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>302&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ps</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>321&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ps</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>332&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unnecessary if..then..else statements when returning a boolean</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>332&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Position literals first in String comparisons</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>397&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Do not add empty strings</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>400&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Do not add empty strings</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>400&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Prefer StringBuffer over += for concatenating strings</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>428&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Do not add empty strings</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>429&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid assignments in operands</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>429&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'ch' (lines '429'-'438').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>434&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Do not add empty strings</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>434&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Prefer StringBuffer over += for concatenating strings</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/bitmap/BitmapInP3.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>No need to import a type that lives in the same package</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>30&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'BitmapInP3' has a Cyclomatic Complexity of 5 (Highest = 11).</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'width' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'height' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'maxColourValue' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'height' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'maxColourValue' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'width' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>45&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'height' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>45&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'maxColourValue' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>46&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'pixels' is stored directly.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>66&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>66&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Returning 'pixels' may expose an internal array.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>72&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'getColourSegmentInP3' has a Cyclomatic Complexity of 11.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>73&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like in</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>73&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'in' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>74&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>74&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempColour' (lines '74'-'93').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>74&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>76&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'red' (lines '76'-'88').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>79&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like i</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>81&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'number' (lines '81'-'114').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>88&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'red' (lines '88'-'98').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>91&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid assignments in operands</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>91&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'temp' (lines '91'-'143').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>98&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'red' (lines '98'-'98').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>98&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'red' (lines '98'-'143').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>101&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'green' (lines '101'-'101').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>101&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'green' (lines '101'-'143').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>104&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'blue' (lines '104'-'104').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>104&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'blue' (lines '104'-'143').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>112&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>118&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>122&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'nHeight' (lines '122'-'143').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>123&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'nWidth' (lines '123'-'143').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>129&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>132&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'i' (lines '132'-'143').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>139&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>146&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unnecessary if..then..else statements when returning a boolean</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>149&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>169&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'Vector'; use the interface instead</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>169&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'Vector'; use the interface instead</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>169&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>170&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>170&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'vecMsg' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>170&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>174&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like st</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>174&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'st' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>176&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'num' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>177&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>177&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use equals() to compare strings instead of '==' or '!='</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>207&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ps</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>207&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'ps' (lines '207'-'253').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>207&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'ps' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>209&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like i</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>209&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'i' (lines '209'-'222').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>209&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'i' (lines '209'-'253').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>210&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'j' (lines '210'-'223').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>210&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'j' (lines '210'-'253').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>214&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'maxRow' (lines '214'-'230').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>214&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'maxRow' (lines '214'-'253').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>242&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'maxRow' (lines '242'-'230').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>242&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'maxRow' (lines '242'-'253').</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/bitmap/BitmapInP6.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'width' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'height' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'maxColourValue' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'height' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'maxColourValue' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'width' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'height' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'maxColourValue' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'pixels' is stored directly.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>71&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>71&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Returning 'pixels' may expose an internal array.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>78&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused method parameters such as 'firstByte'.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>82&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like v</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'red' (lines '83'-'93').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'red' (lines '83'-'136').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>84&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'green' (lines '84'-'98').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>84&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'green' (lines '84'-'136').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>85&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'blue' (lines '85'-'103').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>85&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'blue' (lines '85'-'136').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'number' (lines '87'-'112').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'number' (lines '87'-'136').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>88&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'nHeight' (lines '88'-'136').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>89&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'nWidth' (lines '89'-'136').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>92&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid assignments in operands</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>92&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>92&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'v' (lines '92'-'136').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>93&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'red' (lines '93'-'136').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>97&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid assignments in operands</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>97&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>97&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'v' (lines '97'-'136').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>98&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'green' (lines '98'-'136').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>102&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid assignments in operands</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>102&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>102&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'v' (lines '102'-'136').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>111&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>115&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>120&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'nWidth' (lines '120'-'136').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>121&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'nHeight' (lines '121'-'136').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>127&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>133&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>141&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid empty if statements</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>144&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>167&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like i</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>167&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'i' (lines '167'-'179').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>167&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'i' (lines '167'-'200').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>168&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like j</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>168&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'j' (lines '168'-'178').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>168&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'j' (lines '168'-'200').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>182&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'rgb' could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/camera/Camera.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'pLocation' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'pLookat' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vUp' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'picWidth' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'picHeight' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'pLocation' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'pLookat' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vUp' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'imgHeight' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'imgWidth' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>113&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'camZoom' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>114&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'pRd' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>115&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'pDd' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>127&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like x</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>127&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like y</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>128&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'vwr' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>130&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'vdr' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>149&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'raylist' (lines '149'-'158').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>154&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using for statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>158&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'raylist' (lines '158'-'158').</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/colour/Colour.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'red' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'green' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'blue' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>37&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>37&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'empty' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>57&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like b</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>57&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like g</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>57&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like r</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>57&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'b' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>57&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'g' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>57&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'r' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>74&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like b</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>74&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like g</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>74&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'b' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>74&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'g' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>91&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'rgb' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>102&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'nRed' (lines '102'-'106').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>103&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'nGreen' (lines '103'-'107').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>104&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'nBlue' (lines '104'-'108').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>110&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'result' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>119&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'nRed' (lines '119'-'123').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>120&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'nGreen' (lines '120'-'124').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>121&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'nBlue' (lines '121'-'125').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>127&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'result' could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/intersection/ICalculation.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>6&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid modifiers which are implied by the context</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid modifiers which are implied by the context</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/intersection/IIntersection.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>7&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid modifiers which are implied by the context</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/intersection/PlaneIntersection.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like pc</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Perhaps 'pc' could be replaced by a local variable.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'plane' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'plane' is stored directly.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>44&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'ifSimple' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>44&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'ray' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>45&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'handler' (lines '45'-'86').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>45&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'handler' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>46&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'log' (lines '46'-'86').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>57&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>61&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'disHP' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>68&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>76&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Deeply nested if..then statements are hard to read</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>91&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>98&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>125&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>125&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vNormal' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>126&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'pOnPlane' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>135&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'plane' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>150&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'rayInput' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>166&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like v0</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>166&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'v0' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>186&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused method parameters such as 'rayInput'.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>205&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>215&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/intersection/PlaneIntersectionTest.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'planeGroup' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'raylist' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'planeGroup' is stored directly.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit tests should include assert() or fail()</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>46&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like r1</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>46&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'r1' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like r2</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'r2' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like r3</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'r3' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>58&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'raylist' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>60&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>60&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>63&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>63&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>66&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>72&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'planeGroup' could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/intersection/SphereIntersection.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>This class has too many methods, consider refactoring it.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like sc</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Perhaps 'sc' could be replaced by a local variable.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'sphereGroup' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'sphereGroup' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'sphereGroup' is stored directly.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>55&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'ifSimple' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>55&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'raylist' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>56&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'handler' (lines '56'-'111').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>56&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'handler' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>57&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'log' (lines '57'-'111').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>61&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>62&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>67&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>71&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>79&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'disHP' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>89&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>101&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Deeply nested if..then statements are hard to read</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>116&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>123&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>149&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>149&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'pCenter' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>150&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'radius' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>154&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like disOriginToClosestPoint</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>155&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like disClosestPointSubRadius</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>158&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like vIntersectionPoint</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>164&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'sphere' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>170&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'rayInput' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>208&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like r2</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>208&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'r2' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>209&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'ca2' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>229&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>269&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused method parameters such as 'rayInput'.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>270&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>297&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>305&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>329&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>345&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A getX() method which returns a boolean should be named isX()</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/intersection/SphereIntersectionTest.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'raylist' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'sphereGroup' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'sphereGroup' is stored directly.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit tests should include assert() or fail()</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like r1</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'r1' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like r2</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'r2' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like r3</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'r3' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>64&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'raylist' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>66&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>66&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>69&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>69&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>73&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>80&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'sphereGroup' could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/intersection/TriangleIntersection.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>This class has too many methods, consider refactoring it.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like tc</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'triangleGroup' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'triangleGroup' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'triangleGroup' is stored directly.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'ray' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'count' (lines '36'-'42').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>44&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'ifSimple' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'raylist' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'handler' (lines '52'-'92').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'handler' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>53&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'log' (lines '53'-'92').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>56&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>57&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>60&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>64&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>68&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'disHP' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>76&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Deeply nested if..then statements are hard to read</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>97&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>104&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>122&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>This class has too many methods, consider refactoring it.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>122&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Too many fields</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>124&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>124&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'pTriOrigin' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>129&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'type' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>133&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like vd</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>134&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like v0</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>135&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like t</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>138&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like vQ</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>158&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'triangle' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>173&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'temp' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>220&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'temp1' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>224&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'temp2' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>242&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>243&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>244&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>269&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/intersection/TriangleIntersectionTest.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'raylist' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'triangleGroup' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'triangleGroup' is stored directly.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit tests should include assert() or fail()</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like r1</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'r1' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like r2</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'r2' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like r3</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'r3' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>64&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'raylist' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>66&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>66&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>68&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>68&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>71&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>76&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'triangleGroup' could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/io/ReadXML.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>4&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'java.util.Iterator'</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>4&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'java.util.Iterator'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'ReadXML' has a Cyclomatic Complexity of 11 (Highest = 96).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Too many fields</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>28&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>28&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>29&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>29&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>31&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>31&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>31&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>31&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>43&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>43&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like arrayPSphereLocation</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like arrayVectorSpherePole</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like vectorSphereEquator</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like arrayVectorSphereEquator</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>75&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like arraycolourTriangle</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>92&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused private fields such as 'triangleSurfaceReflect'.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>94&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused private fields such as 'planeSurfaceDiffuse'.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>96&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused private fields such as 'planeSurfaceReflect'.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>100&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'arrayRadius' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>105&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>195&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>195&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'arg0' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>195&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'arg1' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>195&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'arg2' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>199&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid really long methods.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>199&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'endDocument' has a Cyclomatic Complexity of 45.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>199&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method endDocument() has an NCSS line count of 109</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>202&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempVectorSpherePole' (lines '202'-'214').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>203&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempVectorSphereEquator' (lines '203'-'220').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>204&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempSphereSurfaceDiffuse' (lines '204'-'225').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>205&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempSphereSurfaceReflect' (lines '205'-'230').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>206&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempSphereColour' (lines '206'-'235').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>207&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempSphereImage' (lines '207'-'240').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>213&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>219&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>224&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>229&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>234&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>240&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempSphereImage' (lines '240'-'240').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>240&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'tempSphereImage' (lines '240'-'396').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>243&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>244&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>248&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>252&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>259&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempPTriangleC1' (lines '259'-'272').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>260&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempPTriangleC2' (lines '260'-'277').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>261&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempVTriangleV1' (lines '261'-'282').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>262&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempVTriangleV2' (lines '262'-'287').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>263&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempTriangleSurfaceDiffuse' (lines '263'-'292').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>264&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempTriangleSurfaceReflect' (lines '264'-'299').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>265&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempTriangleColour' (lines '265'-'306').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>266&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempTriangleImage' (lines '266'-'311').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>311&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempTriangleImage' (lines '311'-'311').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>311&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'tempTriangleImage' (lines '311'-'396').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>315&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>316&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>320&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>340&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempPlaneSurfaceDiffuse' (lines '340'-'350').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>341&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempPlaneSurfaceReflect' (lines '341'-'355').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>342&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempPlaneColour' (lines '342'-'360').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>343&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempPlaneImage' (lines '343'-'365').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>343&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'tempPlaneImage' (lines '343'-'396').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>365&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempPlaneImage' (lines '365'-'365').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>365&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'tempPlaneImage' (lines '365'-'396').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>368&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>425&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid really long methods.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>425&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'arg0' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>425&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'arg1' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>425&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'endElement' has a Cyclomatic Complexity of 96.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>425&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method endElement() has an NCSS line count of 131</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>426&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Position literals first in String comparisons</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>427&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unnecessary comparisons in boolean expressions</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>427&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unnecessary comparisons in boolean expressions</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>433&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unnecessary comparisons in boolean expressions</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>433&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unnecessary comparisons in boolean expressions</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>438&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unnecessary comparisons in boolean expressions</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>506&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'temp' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>513&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Position literals first in String comparisons</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>540&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Position literals first in String comparisons</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>543&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Position literals first in String comparisons</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>546&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Position literals first in String comparisons</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>566&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid empty if statements</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>574&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid empty if statements</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>684&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>688&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>692&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>696&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>746&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>750&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid really long methods.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>750&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'startElement' has a Cyclomatic Complexity of 29.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>750&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method startElement() has an NPath complexity of 167772160</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>779&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid empty if statements</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>830&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid empty if statements</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>834&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>842&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'red' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>843&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'blue' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>844&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'green' could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/io/Test.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>All methods are static.  Consider using Singleton instead.  Alternatively, you could add a private constructor or make the class abstract to silence this warning.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'args' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'parser' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'contentHandler' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'plane' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>29&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'itr2' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid printStackTrace(); use a logger call instead.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>37&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid printStackTrace(); use a logger call instead.</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/light/Light.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>6&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>6&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>6&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'plight' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'light' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/primitives/Plane.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vNormal' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'pOnPlane' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'pOnPlane' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vNormal' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'pOnPlane' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'surface' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vNormal' is not assigned and could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/primitives/Sphere.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'pCenter' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'radius' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'center' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'radius' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>31&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'center' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'radius' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vNorthPole' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/primitives/Triangle.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'pTriOrigin' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'surface' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'type' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'pOne' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'pTriOrigin' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'pTwo' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'surface' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'type' is not assigned and could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/ray/Ray.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'pOrigin' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vDesiredRay' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'dRay' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'location' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/reflection/ReflectionCalculation.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like pIntersectionPoint</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'pIntersectionPoint' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like vIntersectionPoint</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vIntersectionPoint' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'rayInput' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like pIntersectionPoint</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'pIntersectionPoint' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like vIntersectionPoint</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'rayInput' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vIntersectionPoint' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>45&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'temp1' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>46&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'temp2' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'temp3' could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/shadow/ShadowsCalculation.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'ShadowsCalculation' has a Cyclomatic Complexity of 7 (Highest = 16).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like pIntersectionPoint</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'pIntersectionPoint' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like vIntersectionPoint</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vIntersectionPoint' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'light' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'sphereGroup' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'planeGroup' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like pIntersectionPoint</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'pIntersectionPoint' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like vIntersectionPoint</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'light' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'sphereGroup' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vIntersectionPoint' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'light' is stored directly.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'sphereGroup' is stored directly.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'planeGroup' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'planeGroup' is stored directly.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'triGroup' is stored directly.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>57&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like si</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>58&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like pi</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>59&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ti</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>62&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'ray' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>69&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like sd</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>69&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'sd' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>74&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like pd</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>74&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'pd' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>78&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'td' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>80&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'whichone' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>84&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>88&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>89&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>93&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>94&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>118&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>122&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'sd' (lines '122'-'155').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>124&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>136&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>138&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>180&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'min' has a Cyclomatic Complexity of 16.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>180&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method min() has an NPath complexity of 2916</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>181&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '181'-'200').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>181&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '181'-'202').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>181&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '181'-'207').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>181&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '181'-'209').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>181&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '181'-'214').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>181&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '181'-'216').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>181&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'whichOne' (lines '181'-'221').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>200&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '200'-'207').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>200&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '200'-'209').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>200&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '200'-'214').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>200&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '200'-'216').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>202&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '202'-'207').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>202&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '202'-'209').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>202&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '202'-'214').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>202&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '202'-'216').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>207&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '207'-'214').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>207&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '207'-'216').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>209&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '209'-'214').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>209&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '209'-'216').</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/srctest/BitmapInP3Test.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>6&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'org.junit.Assert'</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>6&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'org.junit.Assert'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'red1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>37&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'green1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'blue1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>40&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'red2' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'green2' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>59&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>59&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'col' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>66&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>79&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>80&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>81&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>89&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'fos' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>103&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'fos' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>120&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'fis' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>123&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'col' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>133&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>134&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>135&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>142&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>143&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>165&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>165&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>165&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>166&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>166&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/srctest/BitmapInP6Test.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Perhaps 'vec' could be replaced by a local variable.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'red1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'green1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'blue1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'red2' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'green2' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'name' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit 4 tests that set up tests should use the @Before annotation</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'col' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>66&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit 4 tests that clean up tests should use the @After annotation</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>68&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>69&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>70&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>74&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit 4 tests that execute tests should use the @Test annotation</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>74&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit tests should include assert() or fail()</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>78&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'fos' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>91&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit 4 tests that execute tests should use the @Test annotation</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>91&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit tests should include assert() or fail()</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>92&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'fos' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>105&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit 4 tests that execute tests should use the @Test annotation</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>106&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'fis' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>109&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'col' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>119&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>120&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>121&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>128&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>129&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/srctest/BitmapTest.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Perhaps 'vec' could be replaced by a local variable.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'height' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>28&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'width' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'wHeight' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'wWidth' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>39&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit 4 tests that set up tests should use the @Before annotation</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>44&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>44&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'col' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>70&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit 4 tests that clean up tests should use the @After annotation</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>72&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>73&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'name' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit 4 tests that execute tests should use the @Test annotation</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit tests should include assert() or fail()</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>97&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit 4 tests that execute tests should use the @Test annotation</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>104&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>105&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>111&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'res' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>115&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>116&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>117&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>122&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'res' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>123&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'pixels' could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/srctest/ColourTest.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like r1</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'r1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like g1</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'g1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like b1</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'b1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like r2</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'r2' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like g2</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'g2' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'name' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit 4 tests that set up tests should use the @Before annotation</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>37&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit 4 tests that clean up tests should use the @After annotation</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>39&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>40&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>44&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit 4 tests that execute tests should use the @Test annotation</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>55&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/srctest/VectorAddTest.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'org.junit.Assert'</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'org.junit.Assert'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vector1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vector2' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'expectedVector' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'expectedVector' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vector1' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vector2' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>31&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'vector' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/srctest/VectorCrossProductTest.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'org.junit.Assert'</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'org.junit.Assert'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vector1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vector2' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'expectedVector' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'expectedVector' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vector1' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vector2' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>31&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'vector' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/srctest/VectorDotProductTest.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'org.junit.Assert'</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'org.junit.Assert'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vector1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vector2' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'exptectedResult' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'exptectedResult' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vector1' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vector2' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>45&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'vector' could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/srctest/VectorLengthTest.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'org.junit.Assert'</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'org.junit.Assert'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vector1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'expectedResult' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'expectedResult' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vector1' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>31&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'vector' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/srctest/VectorMultiplyTest.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'org.junit.Assert'</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'org.junit.Assert'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vector1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'value' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'expectedVector' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'expectedVector' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'value' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vector1' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>31&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>43&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'vector' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/srctest/VectorNormaliseTest.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'org.junit.Assert'</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'org.junit.Assert'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vector1' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'vector2' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'expectedVector' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'expectedVector' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vector1' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vector2' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>31&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'vector' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit assertions should include a message</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/surface/ColorProducer.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Too many fields</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like v</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like u</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'surface' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like d</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'type' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>40&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'sphere' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'tri' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>58&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'plane' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>71&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like vIntersectionPoint</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>71&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vIntersectionPoint' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>74&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'angledot' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>82&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like t</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>84&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'theta' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>103&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like vIntersectionPoint</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>103&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'tri' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>131&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused local variables such as 'd1'.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>131&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like d1</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>131&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'd1' (lines '131'-'164').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>131&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'd1' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>132&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'h1' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>134&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'd2' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>135&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'angle' (lines '135'-'164').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>182&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused method parameters such as 'point'.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>182&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused method parameters such as 't0'.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>182&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused method parameters such as 'vLine'.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>200&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like vIntersectionPoint</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>208&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>231&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>233&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/surface/ImageProducer.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'java.util.ArrayList'</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'java.util.ArrayList'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'ImageProducer' has a Cyclomatic Complexity of 7 (Highest = 19).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Too many fields</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'height' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'width' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'sphereGroup' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'planeGroup' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'triGroup' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>29&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like si</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>30&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like pi</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>31&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ti</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like cp</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>40&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like ifShadowAndReflect</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'planeGroup' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'raylist' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'sphereGroup' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'triGroup' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'planeGroup' is stored directly.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'planeGroup' is stored directly.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'raylist' is stored directly.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'raylist' is stored directly.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'sphereGroup' is stored directly.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>53&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like ifShadowAndReflect</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>53&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'backGroundColour' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>76&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid really long methods.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>76&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'calPixels' has a Cyclomatic Complexity of 19.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>78&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using for statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like sd</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'sd' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>84&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'pd' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>85&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'td' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>92&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>94&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>95&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>99&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'sphereNumber' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>100&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>105&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>105&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'rc' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>107&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'temp1' (lines '107'-'107').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>107&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'temp1' (lines '107'-'154').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>107&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'temp1' (lines '107'-'192').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>107&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'temp1' (lines '107'-'224').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>109&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>117&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>121&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'reflect' (lines '121'-'121').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>121&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'reflect' (lines '121'-'163').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>121&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'reflect' (lines '121'-'201').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>121&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'reflect' (lines '121'-'224').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>147&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>152&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>155&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused local variables such as 'temp2'.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>155&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'temp2' (lines '155'-'155').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>155&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'temp2' (lines '155'-'224').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>157&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>163&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'reflect' (lines '163'-'121').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>163&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'reflect' (lines '163'-'163').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>163&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'reflect' (lines '163'-'201').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>163&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'reflect' (lines '163'-'224').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>192&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'temp1' (lines '192'-'224').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>194&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>201&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'reflect' (lines '201'-'121').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>201&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'reflect' (lines '201'-'163').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>201&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'reflect' (lines '201'-'201').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>201&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'reflect' (lines '201'-'224').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>234&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'min' has a Cyclomatic Complexity of 13.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>234&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method min() has an NPath complexity of 216</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>235&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '235'-'245').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>235&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '235'-'251').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>235&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '235'-'258').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>235&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '235'-'262').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>235&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '235'-'275').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>235&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'whichOne' (lines '235'-'279').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>236&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 't' (lines '236'-'244').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>236&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 't' (lines '236'-'249').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>236&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 't' (lines '236'-'256').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>236&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 't' (lines '236'-'261').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>236&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 't' (lines '236'-'279').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>240&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>243&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid if (x != y) ..; else ..;</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>245&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '245'-'275').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>245&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'whichOne' (lines '245'-'279').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>251&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '251'-'275').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>251&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'whichOne' (lines '251'-'279').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>258&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '258'-'275').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>258&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'whichOne' (lines '258'-'279').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>262&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'whichOne' (lines '262'-'275').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>262&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'whichOne' (lines '262'-'279').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>268&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>272&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>273&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 't' (lines '273'-'279').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>298&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>299&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>312&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>326&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>340&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>347&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempCCalculate' (lines '347'-'356').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>347&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempCCalculate' (lines '347'-'359').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>359&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'tempCCalculate' (lines '359'-'363').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>363&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>This statement may have some unnecessary parentheses</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/surface/ImageProducerTest.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>7&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'java.util.Iterator'</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>7&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'java.util.Iterator'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>37&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit tests should include assert() or fail()</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>44&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'parser' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>45&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'contentHandler' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'camera' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ca</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'ca' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>53&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'raylist' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>63&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'sphereGroup' (lines '63'-'64').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>67&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'planeGroup' (lines '67'-'68').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>72&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'triGroup' (lines '72'-'73').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>75&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ip</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>79&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'col' (lines '79'-'83').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>85&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>85&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'col' (lines '85'-'83').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>90&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like b</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>98&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid printStackTrace(); use a logger call instead.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>100&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid printStackTrace(); use a logger call instead.</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/surface/Surface.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>7&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'vector.Vector'</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>7&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'vector.Vector'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'diffuse' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'reflect' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like bp</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'diffuse' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'reflect' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'colour' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'diffuse' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'reflect' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>108&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like i</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>108&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like j</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/tracer/RayTracerRunning.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'RayTracerRunning' has a Cyclomatic Complexity of 10 (Highest = 17).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>To be compliant to J2EE, a webapp should not use any thread.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Too many fields</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'imgWidth' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'imgHeight' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>28&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>28&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'picWidth' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>29&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>29&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'picHeight' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>30&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>30&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'partNum' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>43&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like ifShadowAndReflect</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>43&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use explicit scoping instead of the default package private level</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid really long parameter lists.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'imgHeight' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'imgWidth' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'picWidth' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>55&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'fileRead' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>55&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'partNum' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>56&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like ifShadowAndReflect</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>73&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid really long methods.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>73&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'runTracer' has a Cyclomatic Complexity of 17.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>76&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'parser' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>77&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'contentHandler' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'camera' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>86&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ca</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>86&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'ca' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>86&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>86&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>92&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'light' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>122&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ip</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>142&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like i</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>142&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'i' (lines '142'-'146').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>148&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>153&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'image' (lines '153'-'153').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>153&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'image' (lines '153'-'213').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>155&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like s</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>155&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 's' (lines '155'-'155').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>155&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 's' (lines '155'-'166').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>155&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 's' (lines '155'-'213').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>166&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 's' (lines '166'-'155').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>166&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 's' (lines '166'-'166').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>166&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 's' (lines '166'-'213').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>169&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid printStackTrace(); use a logger call instead.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>183&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like s</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>192&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid printStackTrace(); use a logger call instead.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>209&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid printStackTrace(); use a logger call instead.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>211&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid printStackTrace(); use a logger call instead.</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/tracer/RayTracerRunningTest.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>JUnit tests should include assert() or fail()</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'rtr' could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/tracer/RayTracerThread.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'raylist' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'lightGroup' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'sphereGroup' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'planeGroup' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'triGroup' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like ifShadowAndReflect</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid really long parameter lists.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'planeGroup' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'sphereGroup' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'planeGroup' is stored directly.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'sphereGroup' is stored directly.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'light' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'raylist' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'triGroup' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'light' is stored directly.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'raylist' is stored directly.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>34&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The user-supplied array 'triGroup' is stored directly.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like ifShadowAndReflect</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ip</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'ip' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>56&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'col' (lines '56'-'60').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>63&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'col' (lines '63'-'60').</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/tracer/Tracer.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>6&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>No need to import a type that lives in the same package</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>All methods are static.  Consider using Singleton instead.  Alternatively, you could add a private constructor or make the class abstract to silence this warning.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'Tracer' has a Cyclomatic Complexity of 25 (Highest = 24).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid really long methods.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'args' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'main' has a Cyclomatic Complexity of 24.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method main() has an NPath complexity of 49401</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'imgWidth' (lines '13'-'75').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'imgHeight' (lines '14'-'81').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'picWidth' (lines '15'-'87').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'picHeight' (lines '16'-'93').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'zoom' (lines '18'-'70').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'fileRead' (lines '19'-'43').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'fileWrite' (lines '20'-'44').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'times' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like ifShadowAndReflect</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'ifShadowAndReflect' (lines '26'-'65').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>28&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'reflectDepth' (lines '28'-'60').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'stdin' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>43&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'fileRead' (lines '43'-'43').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>44&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'fileWrite' (lines '44'-'44').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'num' (lines '51'-'76').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'flagx' (lines '52'-'77').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>53&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'flagy' (lines '53'-'83').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'flagw' (lines '54'-'89').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>55&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'flagh' (lines '55'-'95').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>60&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'reflectDepth' (lines '60'-'60').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>65&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'ifShadowAndReflect' (lines '65'-'65').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>70&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'zoom' (lines '70'-'70').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>75&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'imgWidth' (lines '75'-'107').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>75&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'imgWidth' (lines '75'-'75').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>76&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'num' (lines '76'-'82').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>76&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'num' (lines '76'-'88').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>76&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'num' (lines '76'-'94').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>76&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'num' (lines '76'-'129').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>77&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'flagx' (lines '77'-'52').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>77&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'flagx' (lines '77'-'77').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>77&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'flagx' (lines '77'-'129').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>81&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'imgHeight' (lines '81'-'110').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>81&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'imgHeight' (lines '81'-'81').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>82&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'num' (lines '82'-'88').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>82&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'num' (lines '82'-'94').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>82&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'num' (lines '82'-'129').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'flagy' (lines '83'-'53').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'flagy' (lines '83'-'83').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'flagy' (lines '83'-'129').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'picWidth' (lines '87'-'114').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'picWidth' (lines '87'-'87').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>88&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'num' (lines '88'-'94').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>88&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'num' (lines '88'-'129').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>89&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'flagw' (lines '89'-'54').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>89&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'flagw' (lines '89'-'89').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>89&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'flagw' (lines '89'-'129').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>93&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'picHeight' (lines '93'-'117').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>93&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'picHeight' (lines '93'-'93').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>94&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'num' (lines '94'-'76').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>94&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'num' (lines '94'-'82').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>94&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'num' (lines '94'-'88').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>94&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'num' (lines '94'-'94').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>94&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'num' (lines '94'-'129').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>95&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'flagh' (lines '95'-'55').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>95&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'flagh' (lines '95'-'95').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>95&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'flagh' (lines '95'-'129').</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/vector/Vector.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like x</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'x' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like y</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'y' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like z</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'z' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like x</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like y</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'x' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'y' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>36&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'z' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>46&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>46&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'v' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>53&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'content' (lines '53'-'54').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'content' (lines '54'-'55').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>55&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'content' (lines '55'-'56').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>70&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>70&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>70&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'vector' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>72&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>72&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'sum' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>72&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>73&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider simply returning the value vs storing it in local variable 'sum'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>81&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider replacing this Vector with the newer java.util.List</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>82&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'result' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>82&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider simply returning the value vs storing it in local variable 'result'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>92&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'product' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>92&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>103&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'product' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>114&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'product' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>114&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>115&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Consider simply returning the value vs storing it in local variable 'product'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>126&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Use ArrayList instead of Vector</font></td></tr>
</table><br></center></body></html>